到目前為止討論了大量「使用中」變數的程式碼叫難理解,持續改變數值的變數,會讓程式碼更難理解。
近乎「穩定不變」的變數較容易考慮:
static const int NUM_THREADS = 10;
就不需要讀者太多思考,同樣的道理,強烈建議 C++ 中使用 const(在 Java 則是 final )。
James Gosling(Java 的創造者)曾經說過「不可變一般來說比較不會造成問題」。
即使無法讓變數一次寫入,減少變數改變的次數也有很大的幫助。
重要概念
操作變數的地方愈多,愈難記得變數目前的數值。